package baiqitun.stupro.security.service;

import baiqitun.stupro.common.constant.SysConstant;
import baiqitun.stupro.common.model.TreeModel;
import baiqitun.stupro.common.model.vo.TreeNodeVo;
import baiqitun.stupro.common.service.MyService;
import baiqitun.stupro.common.service.TreeNodeService;
import baiqitun.stupro.security.entity.SysDepart;
import com.baomidou.mybatisplus.extension.service.IService;

import javax.validation.constraints.NotBlank;
import java.util.List;

/**
 * <p>
 * 用户表 服务类
 * </p>
 *
 * @author kedaji
 * @since 2020-03-25
 */
public interface SysDepartService extends TreeNodeService<SysDepart> {

    /**
     * 保存顶级部门
     * 这里的保存顶级部门不会同时创建系自带的Subject（专业方向）
     * 保存顶级部门同时创建系默认Subject应该使用{@link baiqitun.stupro.subject.service.SysSubjectService#saveRootDepartWithSubject(SysDepart)}
     * @param depart 部门信息
     */
    void saveRoot(SysDepart depart);
}
